home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
sr
/
info.lha
/
info-sr.1992
/
000004_shartley@king.mcs.drexel.edu _Mon Apr 13 07:28:25 1992.msg
< prev
next >
Wrap
Text File
|
1993-07-24
|
2KB
|
66 lines
Received: from mcs.drexel.edu (KING.MCS.DREXEL.EDU) by optima.cs.arizona.edu (4.1/15)
id AA25378; Mon, 13 Apr 92 07:28:25 MST
Received: by mcs.drexel.edu (4.1/SMI-4.0)
id AA02957; Mon, 13 Apr 92 10:27:49 EDT
Date: Mon, 13 Apr 92 10:27:49 EDT
From: shartley@KING.MCS.DREXEL.EDU (Stephen J. Hartley)
Message-Id: <9204131427.AA02957@mcs.drexel.edu>
To: info-sr@cs.arizona.edu
Subject: a little puzzling
In converting some of my example programs from SR 1.1 to SR 2.0, I came
across the following, which was a little puzzling. Is there an explanation?
If the
process do_it
end do_it
pair is left out of the program below, then only one helper resource seems
to be created no matter the value of number.
Stephen J. Hartley, Visiting Assistant Professor, office ph: (215) 895-2678
Math and Computer Science, Drexel University, Philadelphia, PA 19104
shartley@mcs.drexel.edu
===============================================================================
resource helper(id : int)
write("helper", id, "is alive")
# The "process" below is necessary. Without it, no matter what "number" is
# below in "resource user", only one helper is created and running.
process do_it
var napping : int
do true ->
napping := int(random(3000))
writes("age=", age(), ", helper ", id, " is napping for ",
napping, "ms\n")
nap(napping)
od
end do_it
end helper
resource user
import helper
body user()
const NUMBER := 5
var number : int := NUMBER
var hc : cap helper
# const seeded := 42.0 # Change to 0.0 or leave out these
# seed(seeded) # two lines altogether to get
# irreproducible random nuumbers
getarg(1, number)
write("resource user starting", number, "helpers")
fa i := 1 to number ->
hc := create helper(i)
af
end user